package com.achobeta.recruitment.service.interact;

import com.achobeta.recruitment.model.Feedback;
import com.achobeta.recruitment.model.vo.FeedbackVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 马拉圈
 * Date: 2023-10-31
 * Time: 23:02
 */
public interface FeedBackService {


    /**
     * 发送反馈消息(如果是选择接受和不接受，content的内容就是接受与不接受！)
     * @param messageId
     * @param openid
     * @param content
     */
    @Transactional// 两次写操作
    void submitFeedBack(Integer messageId, String openid, String content);


    /**
     * 获取未读反馈的条数
     * @return
     */
    Long getNotAwareNumber();

    /**
     * 获取反馈列表
     * @return
     */
    List<FeedbackVO> getAllFeedback();


    /**
     * 通过id查询反馈
     * @param id
     * @return
     */
    Feedback getFeedbackById(Integer id);

    /**
     * 将反馈标记为已读
     * @param id
     */
    void remarkRead(Integer id);
}
